package com.mtiiot.fscore.bean.elasticsearch.nip;

import com.mtiiot.fscore.bean.elasticsearch.metadata.BaseBean;

import java.io.Serializable;
import java.util.Date;

/**
 * 标本信息总表
 */
@SuppressWarnings("serial")
public class ProcessNodeDto extends BaseBean implements Serializable {
    //检验项目的ID(dis_specimen_detail_test)
    //private String id;
    //录单实验室
    private String inputLaboratoryId;
    private String inputLaboratoryCode;
    private String inputLaboratoryName;
    //条码号
    private String barCode;
    //所屬实验室
    private String laboratoryId;
    private String laboratoryCode;
    private String laboratoryName;
    //交接类型(病理0,常規1)
    private Integer deliveryType;
    //子条码号(如没有分管,则子条码号与母条码号相同)
    private String subBarCode;
    //实验室科室(物理专业组)
    private String deptId;
    private String deptName;
    //子条码状态
    private Integer sdsStatus;
    //项目全国统一码
    private String uniqueCode;
    //项目名字
    private String testItemName;
    //组合\套餐全国统一码
    private String groupUniqueCode;
    //组合\套餐名字
    private String groupTestItemName;
    //项目类型(0單項，1組合，2套餐)
    private Integer testItemType;
    //结果
    private String result;
    //客户代码
    private String cusCode;
    //客户名称
    private String cusName;
    //标本状态
    private String specimenStatusId;
    private String specimenStatusName;
    //病理大类(组织类0,细胞类1,分子病理2)
    private Integer pathologyGroup;
    //当前步骤 0:待审标本；1:已审标本；2:特殊标本
    private Integer status;
    //备注
    private String remark;
    //==================调度中心
    //调度中心代码
    private String dcCode;
    //调度中心名称
    private String dcName;
    //标本接收时间
    private Date receiveDate;
    //文件的創建時間
    private Date createTime;
    //异常提示(0没有危急值,1有危急值)有危急值的定义：lab_specimen_result result is not null && tips like '★%'
    private Integer tips;
    private String tipStr;

    public Integer getTips() {
        return tips;
    }

    public void setTips(Integer tips) {
        this.tips = tips;
    }

    public String getTipStr() {
        return tipStr;
    }

    public void setTipStr(String tipStr) {
        this.tipStr = tipStr;
    }


    //------------------------以上信息是本次功能需求必填信息-----------------
    //=================标本信息头表
    //===============病人信息
    /*//诊疗卡号
	private String patientNo;
	//病人姓名
	private String patientName;
	//身份证号
	private String cardNo;
	//性别
	private SexType sex;
	//出生日期
	private Date birthday;
	//年龄
	private String age;
	//身高
	private BigDecimal height;
	//体重
	private BigDecimal weight;
	//病人电话
	private String mobilePhone;
	//固定电话
	private String phone;
	//================医院名称
	//助记符
	private String cusFastCode;
	//客户地址
	private String cusAddress;
	//客户电话
	private String cusTelephone;
	//英文名称
	private String cusEngName;
	//EAS客户代号
	private String cusErpCode;
	//电商单号
	private String orderNo;
	//集中送检医院
	private String inspectCustomer;
	//采样医院
	private String samplingCustomer;
	//===========================子条码
	//项目类别(0=常规临检,1=微生物,2=病理)
	private TestItemGroup testItemGroup;
	//分发人
	private User dispatchBy;
	//分发时间
	private Date dispatchDate;
	//实验室接收人
	private User receiveBy; 
	//技术员初审时间
	private Date releaseDate; 							
	//初审人/病理的初诊医生
	private User releaseBy; 		
	//技术员校验时间
	private Date verifyDate; 							
	//校验人
	private User verifyBy; 	
	//审核时间
	private Date authorizeDate; 						
	//审核人/病理的复诊医生
	private User authorizeBy; 		
	//打印时间
	private Date printDate; 							
	//打印人
	private User printBy; 	
	//作废时间
	private Date cancelDate; 							
	//作废人
	private User cancelBy; 								
	//取消审核状态
	private Boolean cancelAuditStatus;					
	//取消审核的次数
	private Integer cancelCount; 						
	//子条码迟发次数
	private Integer delayCount;
	//子条码迟发报告的日期
	private Date delayDate;
	//标本类型
	private Dictionary specimenType;  //(typeCode=bblb)													
	//科室提示
	private String  hinStatus;
	//结果录入人Id
	private String inputById;
	//结果提交人Id
	private String submitById;
	//===============================检测项目
	//仪器设备
	private Instrument instrument;
	//填结果的仪器
	private String resultInstrument;
	//项目编号
	private String projectCode;
	//结果备注
	private String resultComment;
	//打印顺序
	private Integer displayOrder;
	//微生物/常规
	private Boolean ismic;
	//流水号
	private String seq;
	//结果类型(微生物)
	private String micResultType;
	//结果类型(常规)
	private ResultType resultType;
	//以下为常规需要用到的字段
	//上次对比标志
	private String deltaFlag;
	//仪器结果标志
	private Boolean transed;
	//单位
	private String unit;
	//精度
	private Integer precision;
	//参考低值
	private String refLow;
	//参考高值
	private String refHigh;	
	//参考范围显示方式
	private String refMethod;
	//危险低值
	private String panicLow;
	//危险高值
	private String panicHigh;
	//状态
	private Integer srStatus;
	//异常流程标志:1=取消审核,2=修改基本信息
	private Integer exceptionFlag;
	//是否需打印报告
	private Boolean report;
	//文字参考范围
	private String textShow;
	//英文的文字参考范围
	private String engTextShow;
	//参考范围备注(来自InstrumentTestItemReference)
	private String srRemark;
	//英文的参考范围备注(来自InstrumentTestItemReference)
	private String engRemark;*/

    public ProcessNodeDto() {
    }

//	public String getId() {
//	    return id;
//	}

    public String getInputLaboratoryId() {
        return inputLaboratoryId;
    }

    public void setInputLaboratoryId(String inputLaboratoryId) {
        this.inputLaboratoryId = inputLaboratoryId;
    }

//	public void setId(String id) {
//	    this.id = id;
//	}

    public String getLaboratoryId() {
        return laboratoryId;
    }

    public void setLaboratoryId(String laboratoryId) {
        this.laboratoryId = laboratoryId;
    }

    public String getInputLaboratoryCode() {
        return inputLaboratoryCode;
    }

    public void setInputLaboratoryCode(String inputLaboratoryCode) {
        this.inputLaboratoryCode = inputLaboratoryCode;
    }

    public String getInputLaboratoryName() {
        return inputLaboratoryName;
    }

    public void setInputLaboratoryName(String inputLaboratoryName) {
        this.inputLaboratoryName = inputLaboratoryName;
    }

    public String getBarCode() {
        return barCode;
    }

    public void setBarCode(String barCode) {
        this.barCode = barCode;
    }

    public String getLaboratoryCode() {
        return laboratoryCode;
    }

    public void setLaboratoryCode(String laboratoryCode) {
        this.laboratoryCode = laboratoryCode;
    }

    public String getLaboratoryName() {
        return laboratoryName;
    }

    public void setLaboratoryName(String laboratoryName) {
        this.laboratoryName = laboratoryName;
    }

    public Integer getDeliveryType() {
        return deliveryType;
    }

    public void setDeliveryType(Integer deliveryType) {
        this.deliveryType = deliveryType;
    }

    public String getSubBarCode() {
        return subBarCode;
    }

    public void setSubBarCode(String subBarCode) {
        this.subBarCode = subBarCode;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Integer getSdsStatus() {
        return sdsStatus;
    }

    public void setSdsStatus(Integer sdsStatus) {
        this.sdsStatus = sdsStatus;
    }

    public String getUniqueCode() {
        return uniqueCode;
    }

    public void setUniqueCode(String uniqueCode) {
        this.uniqueCode = uniqueCode;
    }

    public String getTestItemName() {
        return testItemName;
    }

    public void setTestItemName(String testItemName) {
        this.testItemName = testItemName;
    }

    public String getGroupUniqueCode() {
        return groupUniqueCode;
    }

    public void setGroupUniqueCode(String groupUniqueCode) {
        this.groupUniqueCode = groupUniqueCode;
    }

    public String getGroupTestItemName() {
        return groupTestItemName;
    }

    public void setGroupTestItemName(String groupTestItemName) {
        this.groupTestItemName = groupTestItemName;
    }

    public Integer getTestItemType() {
        return testItemType;
    }

    public void setTestItemType(Integer testItemType) {
        this.testItemType = testItemType;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getCusCode() {
        return cusCode;
    }

    public void setCusCode(String cusCode) {
        this.cusCode = cusCode;
    }

    public String getCusName() {
        return cusName;
    }

    public void setCusName(String cusName) {
        this.cusName = cusName;
    }

    public String getSpecimenStatusId() {
        return specimenStatusId;
    }

    public void setSpecimenStatusId(String specimenStatusId) {
        this.specimenStatusId = specimenStatusId;
    }

    public String getSpecimenStatusName() {
        return specimenStatusName;
    }

    public void setSpecimenStatusName(String specimenStatusName) {
        this.specimenStatusName = specimenStatusName;
    }

    public Integer getPathologyGroup() {
        return pathologyGroup;
    }

    public void setPathologyGroup(Integer pathologyGroup) {
        this.pathologyGroup = pathologyGroup;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getDcCode() {
        return dcCode;
    }

    public void setDcCode(String dcCode) {
        this.dcCode = dcCode;
    }

    public String getDcName() {
        return dcName;
    }

    public void setDcName(String dcName) {
        this.dcName = dcName;
    }

    public Date getReceiveDate() {
        return receiveDate;
    }

    public void setReceiveDate(Date receiveDate) {
        this.receiveDate = receiveDate;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}
